<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of conta_model
 *
 * @author Rodrigo Lima
 */
class conta_model extends CI_Model {
    
    function __construct() {
        parent::__construct();
        $this->load->database();
    }
    
    //recebe os dados e insere no banco
    function CriarConta($conta){
        return $this->db->insert('conta',$conta);
    }
    
    //retorna uma conta com o login e senha informado
    function Autenticar($login,$senha){
        $this->db->where('Login',$login);
        $this->db->where('Senha',$senha);
        $this->db->where('Ativo',true);
        return $this->db->get('conta')->result();
    }
    
    function getContaByLogin($login){        
        $this->db->where('Login',$login);
        return $this->db->get('conta')->result();
    }
       
    function getContaByID($contaID){        
        $this->db->where('ContaID',$contaID);
        return $this->db->get('conta')->first_row();
    }
    
    function logado() {
      $this->load->library('session');
      $logado = $this->session->userdata('logado');

      if (!isset($logado) || $logado != true) {
          return false;
      }
      
      return true;
    }
    
    function editar($conta){
        
        $query = "update conta set ";
                
        $query .= "Nome='".$conta['Nome']."',";
        $query .= "Genero='".$conta['Genero']."',";
        $query .= "Relacionamento='".$conta['Relacionamento']."',";
        $query .= "Telefone='".$conta['Telefone']."',";
        $query .= "Email='".$conta['Email']."',";
        $query .= "Profissao='".$conta['Profissao']."',";
        $query .= "AreaProfissional='".$conta['AreaProfissional']."',";
        $query .= "Endereco='".$conta['Endereco']."',";
        $query .= "Cidade='".$conta['Cidade']."',";
        $query .= "UF='".$conta['UF']."',";
        $query .= "AreaEstudo='".$conta['AreaEstudo']."',";
        $query .= "InstEnsino='".$conta['InstEnsino']."' ";
        $query .= "where ContaID=".$conta['ContaID']."";
        
        $this->db->query($query);
    }
    
    function editarFoto($contaID,$foto){
         $this->db->query("update conta set Foto = '".$foto."' ".
                "where ContaID = ".$contaID);
    }
    
    function BuscarUsuarioPorLogin($login){
        $this->db->where('Login',$login);
        return $this->db->get('conta')->result();
    }

    function pesquisarContas($contaID,$pes){
        $this->db->where('ContaID !=',$contaID);
        $this->db->like('Nome', $pes);
        return $this->db->get('conta')->result();
    }
    
     function pequisaQuery($contaID,$pes){
                        
        return $this->db->query("select c.ContaID,c.Nome, c.Foto,
                    (select count(cs.ContaID) from contaseguindo cs 
                    where cs.ContaID = ".$contaID." and cs.ContaSeguindoID = c.ContaID) Seguindo,
                    (select cs.ContaID from contaseguindo cs 
                    where cs.ContaID = ".$contaID." and cs.ContaSeguindoID = c.ContaID) ContaSID
                    from conta c
                    where c.ContaID != ".$contaID.
                    " and c.Nome like '%".$pes."%'".
                    " order by Seguindo,c.Nome")->result();        
    }
    
}
